package com.wxxymaker.controller;

import com.wxxymaker.utils.web.ResponseWarp;

/**
 * @Author: Soft
 * @Date: 2018/5/6 1:35
 * @Desc: 基础控制器接口
 */
public interface BaseHandler<T> {
    /**
     * 数据添加
     * @param t 被添加的实体对象
     * @return  添加状态响应
     */
    ResponseWarp add(T t);

    /**
     * 数据删除接口
     * @param id  要删除的记录id
     * @return    删除状态响应
     */
    ResponseWarp delete(Integer id);

    /**
     * 修改数据接口
     * @param t  已经修改过的带有id及其他全部内容的实体
     * @return   修改状态响应
     */
    ResponseWarp change(T t);

    /**
     * 查询一条记录
     * @param id  要查询的记录id
     * @return    查询到的数据
     */
    ResponseWarp get(Integer id);
}
